package entity

// BookOrigin 词书来源信息
type BookOrigin struct {
	OriginURL  string `json:"originUrl" bson:"originUrl"`   // 来源URL
	Desc       string `json:"desc" bson:"desc"`             // 来源描述
	OriginName string `json:"originName" bson:"originName"` // 来源名称
}

// Tag 词书标签
type Tag struct {
	Name string `json:"tagName" bson:"tagName"` // 标签名称
	URL  string `json:"tagUrl" bson:"tagUrl"`   // 标签URL
}

// WordBook 词书信息
type WordBook struct {
	PublicTime    `bson:",inline"`
	BookId        string     `json:"bookId" bson:"bookId"`               // 词书ID
	Title         string     `json:"title" bson:"title"`                 // 词书标题
	Cover         string     `json:"cover" bson:"cover"`                 // 封面图片URL
	BookOrigin    BookOrigin `json:"bookOrigin" bson:"bookOrigin"`       // 词书来源信息
	Size          int        `json:"size" bson:"size"`                   // 词书大小
	Introduce     string     `json:"introduce" bson:"introduce"`         // 词书介绍
	WordNum       int        `json:"wordNum" bson:"wordNum"`             // 单词数量
	ReciteUserNum int        `json:"reciteUserNum" bson:"reciteUserNum"` // 背诵用户数
	OfflineData   string     `json:"offlinedata" bson:"offlinedata"`     // 离线数据
	Version       string     `json:"version" bson:"version"`             // 版本号
	Tags          []Tag      `json:"tags" bson:"tags"`                   // 标签列表
}
